/*
 * TController.java
 *
 * Created on 4 czerwiec 2007, 14:02
 *
 */

package ste;
import gra.*;
import odc.TPkt2Line;
import pla.Plaszczyzny;
import tri.Trojkaty;
import wej.TDaneWej;
import out.IOut;

import java.util.*;
import javax.swing.*; //do klasy TEST
/**
 *
 * @author mignat
 */
public class TController {
   
    private ArrayList <TAbstBlock> fBlockAL = new ArrayList<TAbstBlock>(); //lista blok�w
    public TController() {

        TDaneWej tdw = new TDaneWej();
        fBlockAL.add(tdw);
        fBlockAL.add(new TPkt2Line());//Analizator());
        //fBlockAL.add(new Plaszczyzny());
        fBlockAL.add(new Trojkaty());
        //fBlockAL.add(new bor.TBorenstein(tdw));
       
        //Wszystkie elementy z wyj�tkiem ostatniego przekazuj� si� do nast�pnego
        for (int i=0; i<fBlockAL.size()-1; i++) {
            TAbstBlock prev = (TAbstBlock)fBlockAL.get(i);
            TAbstBlock next = (TAbstBlock)fBlockAL.get(i+1);
            prev.setNext(next);
        } //koniec for
       
        TGlowneOkno tgw = new TGlowneOkno(this);
        tdw.addGloOkn(tgw); //przekazanie okna do pierwszego panelu, ze wzgl�du na klepsydr�
    } //koniec kontruktora TController
   
   public ArrayList<TAbstBlock> getBlockAL()   {   return fBlockAL;   }
} //koniec klasy TController

